﻿function fob(n,d)
{
   var p,i,x;if(!d) d=document;
   if((p=n.indexOf("?"))>0&&parent.frames.length) 
   {
       d=parent.frames[n.substring(p+1)].document;
       n=n.substring(0,p);
   }
   if(!(x=d[n])&&d.all) 
   x=d.all[n];
   for (i=0;!x&&i<d.forms.length;i++) 
   x=d.forms[i][n];
   for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
   x=fob(n,d.layers[i].document); 
   return x;
} 	   

function cb()
{
   var a=cb.arguments;
   var name=fob(a[0]);
   e=document.forms(0).elements;
   if (name.checked==true)
   {
      for (i=0;i<e.length;i++)
      {
         e[i].checked=true;
      }
   }
   else
   {
      for (i=0;i<e.length;i++)
      {
         e[i].checked=false;
      }
   }
}

function Validate() 
{
   var i,j,name,value,message,length,type,a=Validate.arguments,cb_name;
   for (i=0; i<(a.length-2); i+=3) 
   {
       if (a[i].indexOf('#')!=-1)
       {
           name=fob(a[i].substr(0,a[i].indexOf('#')));
           cb_name=fob(a[i].substr((a[i].indexOf('#')+1),a[i].length));
       }
       else
       {
          name=fob(a[i]); // 控件名称
       }
       
       message=a[i+1]; // 提示信息
       type=a[i+2]; // 类型
       if (type!="r_time")
       {
          value=name.value.replace(/ +/g, ""); // 控件值
       }
       else
       {
          value=name.value;
       }
  
       if (name) 
       {
            // ===============TextBox不能为空的判断================ //
            
          if (type=="r") 
          {
             if (value=="") // 判断是否为空
             {
                 alert(message+"!\n"); //为空时出现的提示
                 name.focus();
                 //name.select();
                 return false;
             }
          }
            // ===============TextBox不能为空的判断================ //
          if (type=="r_") 
          {
             if (value=="") // 判断是否为空
             {
                 alert(message+"!\n"); //为空时出现的提示
                 //name.focus();
                 //name.select();
                 return false;
             }
          }
          
          // ===============可以为空，不为空时，填货币型================ //
         if (type=="money")
         {
             if (value.search(/^\d{1,10}$|^\d{1,10}\.\d{1,2}\w?$/)==-1 && value!="") 
             {
                  alert(message+"!\n"); // 判断不能为空
                  name.focus();
                  //name.select();
                  return false;
             }
         }
         
         // ===============只能填货币型================ //
         if (type=="r_money")
         {
             if (value=="")
             {
                  alert(message+"!\n"); //为空时出现的提示
                 name.focus();
                 //name.select();
                 return false;
             }
             if (value.search(/^\d{1,10}$|^\d{1,10}\.\d{1,4}\w?$/)==-1) 
             {
                  alert(message+"!\n"); // 判断不能为空
                  name.focus();
                  //name.select();
                  return false;
             }
         }
         
          // ===============判断下拉框是否选择================ //
          if (type=="r_ddl")
          {
            if (name.value=="")
            {
                 alert(message+"!\n"); //为空时出现的提示
                 return false;
            }
          }
          
           // ===============可以为空，不为空时，填数字================ //
         if (type=="num")
         {
             if (value.search(/^[0-9]+$/)==-1 && value!="") 
             {
                  alert(message+"!\n"); // 判断不能为空
                  name.focus();
                  //name.select();
                  return false;
             }
         }
         
          // ===============只能输入数字================ //
         if (type=="r_num")
         {
             if (value=="")
             {
                  alert(message+"!\n");
                  name.focus();
                 //name.select();
                  return false;
             }
             if (value.search(/^[0-9]+$/)==-1) 
             {
                  alert(message+"!\n"); // 判断不能为空
                  name.focus();
                 //name.select();
                  return false;
             }
         }

         // ===============只能填货币型================ //
         if (type == "r_money") {
             if (value == "") {
                 alert(message + "!\n"); //为空时出现的提示
                 name.focus();
                 //name.select();
                 return false;
             }
             if (value.search(/^\d{1,10}$|^\d{1,10}\.\d{1,4}\w?$/) == -1) {
                 alert(message + "!\n"); // 判断不能为空
                 name.focus();
                 //name.select();
                 return false;
             }
         }
          
       }
    }
}